﻿using System;
using Vk.Methods.Common;
using Vk.Methods.Photos;

namespace Vk.Methods.Market
{
    /// <summary>
    /// Объект album, описывающий подборку товаров
    /// </summary>
    public class MarketAlbum : BaseEntity
    {
        public MarketAlbum(ApiNode node)
        {
            Id = node.Int("id");
            OwnerId = node.Int("owner_id");
            Title = node.String("title");
            Photo = node.Object("photo", apiNode => new Photo(apiNode));
            Count = node.Int("count");
            Updated = node.DateTime("date_updated");
        }

        /// <summary>
        /// Название подборки. 
        /// </summary>
        public string Title { get; set; }

        /// <summary>
        /// Обложка подборки
        /// </summary>
        public Photo Photo { get; set; }

        /// <summary>
        /// Число товаров в подборке. 
        /// </summary>
        public int? Count { get; set; }

        /// <summary>
        /// Дата обновления подборки.
        /// </summary>
        public DateTime? Updated { get; set; }
    }
}
